3a545d88041e9ed4d6d32f9c9c0501bb2f64fd51,src/main/groovy/betsy/tools/pebl/PEBLAggregator.java,PEBLAggregator,computeThroughScript,#ScriptMetricType#List#,87

Before Change


                    .sum()
            );
        } else if (scriptMetricType.getId().equals("testCaseFailuresSum")) {
            return new LongValue(testResults
                    .stream()
                    .map(tr -> tr.getMeasurements()
                            .stream()
                            .filter(m -> m.getMetric().getMetricType().getId().equals("testCaseFailures"))
                            .findFirst()
                            .map(Measurement::getValue)
                            .map(v -> (LongValue) v)
                            .orElse(new LongValue(0))
                    )
                    .mapToLong(LongValue::getValue)
                    .sum()
            );
        } else if (scriptMetricType.getId().equals("testSuccessfulCount")) {
            return new LongValue(testResults
                    .stream()
                    .map(tr -> tr.getMeasurements()
                            .stream()
                            .filter(m -> m.getMetric().getMetricType().getId().equals("testSuccessful"))
                            .findFirst()
                            .map(Measurement::getValue)
                            .map(v -> (BooleanValue) v)
                            .orElse(new BooleanValue(false))
                    )
                    .map(BooleanValue::isValue)
                    .filter(x -> x)
                    .count()
            );
        } else if (scriptMetricType.getId().equals("testDeployableCount")) {
            return new LongValue(testResults
                    .stream()
                    .map(tr -> tr.getMeasurements()
                            .stream()
                            .filter(m -> m.getMetric().getMetricType().getId().equals("testDeployable"))
                            .findFirst()
                            .map(Measurement::getValue)
                            .map(v -> (BooleanValue) v)
                            .orElse(new BooleanValue(false))
                    )
                    .map(BooleanValue::isValue)
                    .filter(x -> x)
                    .count()
            );
        } else if (scriptMetricType.getId().equals("testResultTrivalentAggregation")) {
            final LongValue testCaseSuccesses = new LongValue(testResults
                    .stream()

After Change


                    .sum()
            );
        } else if (scriptMetricType.getId().equals("testCaseFailuresSum")) {
            return String.valueOf(testResults
                    .stream()
                    .map(tr -> tr.getMeasurements()
                            .stream()
                            .filter(m -> m.getMetric().getMetricType().getId().equals("testCaseFailures"))
                            .findFirst()
                            .map(Measurement::getValue)
                            .orElse("0")
                    )
                    .mapToLong(Long::parseLong)
                    .sum()
            );
        } else if (scriptMetricType.getId().equals("testSuccessfulCount")) {
            return String.valueOf(testResults
                    .stream()
                    .map(tr -> tr.getMeasurements()
                            .stream()
                            .filter(m -> m.getMetric().getMetricType().getId().equals("testSuccessful"))
                            .findFirst()
                            .map(Measurement::getValue)
                            .orElse("false")
                    )
                    .map(Boolean::parseBoolean)
                    .filter(x -> x)
                    .count()
            );
        } else if (scriptMetricType.getId().equals("testDeployableCount")) {
            return String.valueOf(testResults
                    .stream()
                    .map(tr -> tr.getMeasurements()
                            .stream()
                            .filter(m -> m.getMetric().getMetricType().getId().equals("testDeployable"))
                            .findFirst()
                            .map(Measurement::getValue)
                            .orElse("false")
                    )
                    .map(Boolean::parseBoolean)
                    .filter(x -> x)
                    .count()
            );
        } else if (scriptMetricType.getId().equals("testResultTrivalentAggregation")) {
            final long testCaseSuccesses = testResults
                    .stream()